

<?php  
    session_start();
//Se incluye código de ingreso a la persistencia
include "fachada.php";




class controlador {

public $fachada;
public $vender_a="";
public $aleatorio=0;
public $paises=null;


function __construct( /*...*/ ) {

$this->fachada=new fachada();
 $this->aleatorio= rand(1, 999999999);
}


public function accion(){

//funcion que permite lanzar dados
if(isset($_REQUEST["lanzar"])){
	$this->lanzar();
}

//funcion que actualiza el tablero 
if(isset($_REQUEST["tablero"])){
        $this->actualizarTablero();
} 

//funcion que actualiza el venta 
if(isset($_REQUEST["vender_a"])){
    $this->vender_a=$_REQUEST["a"];   
    $this->guardar();
} 

//funcion que actualiza el chat 
if(isset($_REQUEST["chat"])){
    if(isset($_REQUEST["valor"])){
        if($_REQUEST["valor"]=="undefined"){
            $_REQUEST["valor"]="";
        }
    }
    $this->fachada->chat($_REQUEST["nombre"],$_REQUEST["valor"]) ;
} 

//funcion que actualiza el venta 
if(isset($_REQUEST["vender_pais"])){
    if($_REQUEST["valor"]=="true"){
        $this->paises[$_REQUEST["pais"]]=$_REQUEST["pais"];
    }else{
        unset($this->paises[$_REQUEST["pais"]]);
    }

    $this->guardar();
} 


//funcion para comprar la casilla actual 
if(isset($_REQUEST["comprar"])){
    $dineroActual=$this->getJugador("dinero",$jugador);
	if($dineroActual>0){
        $this->compra();
	}
} 

//funcion para vender el paquete seleccionado
if(isset($_REQUEST["vender"])){
        $this->ofertar($_REQUEST["total"]);
} 

//funcion para vender el paquete seleccionado
if(isset($_REQUEST["oferta"])){
	if($_REQUEST["respuesta"]=="aceptar"){
		$this->aceptar_Oferta();
	}else{
		$this->rechazar_Oferta();
	}

} 
}

public function lanzar(){

        $dado1= rand(1, 6);
	$dado2= rand(1, 6);
	$nueva_posicion=0;
        
        $result =$this->fachada->consulta("SELECT casilla,dinero,turno,dado1,dado2,imagen FROM estado WHERE jugador = '".$_REQUEST["nombre"]."';");

	$turno_actual=-1;
	if(!$result){
		echo "consulta no valida";
	}else{
		if($registro=mysql_fetch_assoc($result)){
			$nueva_posicion=$dado1+$dado2+$registro["casilla"];
			$turno_actual=$registro["turno"];
			//si recorrió todo el tablero debe ganar dinero y volver a empezar el tablero
			if($nueva_posicion>=40){
				$nueva_posicion=$nueva_posicion-40;
                                $precio_vuelta=$this->getTablero("precio", 0);
                                $registro["dinero"]+=$precio_vuelta;
			}
			$result =$this->fachada->consulta("UPDATE `883172`.`estado` SET `casilla` = '".$nueva_posicion."', dado1='".$dado1."', dado2='".$dado2."', dinero='".$registro["dinero"]."', jugando='0' WHERE `estado`.`jugador` = '".$_REQUEST["nombre"]."';");
                                
			//Verifico cuantos turnos hay si el contador sobrepasa entonces lo vuelve 1
			$turno_actual++;
                        
			$result=$this->fachada->consulta("SELECT COUNT(*) FROM estado ;");
                        
			if($registro=mysql_fetch_assoc($result)){
				if($registro["COUNT(*)"]<$turno_actual){
					$turno_actual=1;
				}
			}
			
			//Se asigna el nuevo turno
			$result=$this->fachada->consulta("UPDATE `883172`.`estado` SET `jugando` = '1' WHERE `estado`.`turno` = '".$turno_actual."';");
			
                        $this->accion_Casilla($nueva_posicion);
			
		}
	}
}


public function actualizarTablero(){
    //echo "".$this->aleatorio."<br><br>";
	$result =$this->fachada->consulta("SELECT jugador,casilla,dinero,imagen FROM estado;");
        
	if($result){
           
	$casilla=array();
        
        $resultTablero=$this->fachada->consulta("SELECT id,nombre,precio,arriendo,jugador FROM tablero;");
        
	while($registroTablero=mysql_fetch_assoc($resultTablero)){
            
            switch ($registroTablero["nombre"]){
                case 'Salida';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].'        Gana: $'.$registroTablero["precio"].'"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Multa';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].' de: $'.$registroTablero["precio"].'"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Premio';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].' de: $'.$registroTablero["precio"].'"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Suiza';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].' Zona Libre"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Ir a cárcel';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].' ,será enviado a Cárcel"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Cárcel';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].' ,Durante 3 turnos"><img src="imagen/info.png" width="30px"  /></a>';
                break;
                case 'Impuestos';
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].'del 20% Dinero "><img src="imagen/info.png" width="30px"  /></a>';
                break;
                default:
                    $casilla[$registroTablero["id"]]='<a href="#" data-tooltip="'.$registroTablero["nombre"].'        Precio: $'.$registroTablero["precio"].'        Impuesto: $'.$registroTablero["arriendo"].'"><img src="imagen/info.png" width="30px"  /></a>';
            }
            
            if(!empty($registroTablero["jugador"])){
                $imagen=$this->getJugador("imagen", $registroTablero["jugador"]);
                $casilla[$registroTablero["id"]].= '<a href="#" data-tooltip="Propietario:'.$registroTablero["jugador"].'"><img src="imagen/'.$imagen.'b.png" width="40px"  /></a>';
            }
	}
	?>

	<?php
		while($registro=mysql_fetch_assoc($result)){ 
			$casilla[$registro["casilla"]].='<a href="#" data-tooltip="Jugador:'.$registro["jugador"].'        Dinero:'.$registro["dinero"].'"><img src="imagen/'.$registro["imagen"].'.png" width="40px"  /></a>';
	} ?>

	
	

<table width="1200" border="0" style="background: url(imagen/Tablero.png);
    background-size: 1200px;
    background-repeat: no-repeat;" cellpadding="0" cellspacing="4">
              <tr>
                <td width="124" height="156" align="center" valign="middle" ><?php echo $casilla[0]; ?></td>
                <td width="60" align="center"  valign="center"  ><?php echo $casilla[1]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[2]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[3]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[4]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[5]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[6]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[7]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[8]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[9]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[10]; ?></td>
                <td width="60" align="center"  valign="center"><?php echo $casilla[11]; ?></td>
                <td width="124" align="center" valign="middle"  ><?php echo $casilla[12]; ?></td>				
  </tr>
              <tr>
                <td height="75"  align="center" valign="middle" ><?php echo $casilla[39]; ?></td>
                <td colspan="11" rowspan="7" align="center" valign="top">
				
				<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="75px" width="388px" valign="top">
<?php
//funcion actualiza los datos del jugador
$result=false;
if(isset($_REQUEST["nombre"])){ 
    $result=$this->fachada->consulta("SELECT jugador,casilla,dinero,turno,dado1,dado2,imagen FROM estado WHERE jugador = '".$_REQUEST["nombre"]."';");
}
	?>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="18%">&nbsp;</td>
    <td width="82%"><span class="Estilo1">Jugador</span></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><span class="Estilo1">
	


	<?php 	if($result){ 
		if($registro=mysql_fetch_assoc($result)){
		
			echo '	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="10%"><a href="#" data-tooltip="Jugador:'.$registro["jugador"].'        Dinero:'.$registro["dinero"].'"><img src="imagen/'.$registro["imagen"].'.png" width="40px"  /></a></td>
    <td align="left">'.$registro["jugador"]."(".$registro["turno"].')</td>
  </tr>
</table>';
		}
	}
	?></span>	</td>
  </tr>
</table>	</td>
    <td  rowspan="3" valign="top" class="Estilo1">


	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="14%" height="50px">&nbsp;</td>
    <td width="86%">Países Conquistados</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td height="260px">

	<div style="overflow:auto; height:250px; width:380px;">
        
        	<?php $result=$this->fachada->consulta("SELECT id,nombre,precio FROM tablero WHERE jugador='".$_REQUEST["nombre"]."';");
            while($registro=mysql_fetch_assoc($result)){ ?>
            
            <label><table width="300px"><tr>
                        <td width="180px"align="left"><?php echo $registro["nombre"]; ?></td>
                        <td align="right"><?php echo " $ ".$registro["precio"]; ?></td>
                        <?php  
                        $encontrado=FALSE;
                        if(isset($this->paises)){
                        foreach ($this->paises as $pais){ 
                            if($pais==$registro["id"]){ 
                                $encontrado=true;
                                ?>
                                <td align="left"><input type="checkbox" name="<?php echo $registro["id"]; ?>" onclick="vender_pais_loadXMLDoc(this.name,this.value);" value="false" checked="checked"/></td>
                            <?php break;} ?>                     
                        <?php }
                        }
                        if(!$encontrado){?>
                              <td align="left"><input type="checkbox" name="<?php echo $registro["id"]; ?>" onclick="vender_pais_loadXMLDoc(this.name,this.value);" value="true"  /></td>  
                        <?php } ?>
                         
                    </tr></table></label>
            <?php } ?>
       
        
        
        </div>
	
	</td>
  </tr>
</table>

	
	
	</td>
  </tr>
  <tr>
    <td height="70px" valign="middle"><table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="18%">&nbsp;</td>
        <td width="82%"><span class="Estilo1">Dinero</span></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><span class="Estilo1">
          <?php 	
		  

		
			echo '$'.$this->getJugador("dinero");

	?>
        </span> </td>
      </tr>
    </table></td>
  </tr>
  <tr>
    <td height="175px"  valign="top">
	
	
	
	<?php
//funcion actualiza los datos del jugador
$result=false;
if(isset($_REQUEST["nombre"])){ 
    $result=$this->fachada->consulta("SELECT jugador,casilla,dinero,turno,dado1,dado2,imagen FROM estado WHERE jugador <> '".$_REQUEST["nombre"]."' ORDER BY turno;");
}
	?>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="18%">&nbsp;</td>
    <td width="46%"><span class="Estilo1">Contrincantes/ Vender a: </span></td>
    <td width="36%">&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><span class="Estilo1">
	  <?php 	if($result){ 
	echo '	<table width="100%" border="0" cellspacing="0" cellpadding="0">';
		while($registro=mysql_fetch_assoc($result)){
  		echo '<tr><td width="10%"><a href="#" data-tooltip="Jugador:'.$registro["jugador"].'        Dinero:'.$registro["dinero"].'"><img src="imagen/'.$registro["imagen"].'.png" width="40px"  /></a></td>
    <td align="left"><label>';
		if(is_null($this->vender_a)){
                    echo '<input type="radio" name="contrincantes" value="'.$registro["jugador"].'" onclick="vender_a_loadXMLDoc(this.value);"/>';
                }else{
                    if($this->vender_a==$registro["jugador"]){
                        
                        echo '<input type="radio" name="contrincantes" value="'.$registro["jugador"].'" checked="checked" />';
                    }else{
                        echo '<input type="radio" name="contrincantes" value="'.$registro["jugador"].'" onclick="vender_a_loadXMLDoc(this.value);"/>';
                    }
		}
	   	echo $registro["jugador"]."(".$registro["turno"].')</label></td>
  </tr>';
		}
	echo '</table>';
	}
	?>
	 
      </span> </td>
    <td>&nbsp;</td>
  </tr>
</table>	</td>
  </tr>
  <tr>
    <td height="85px" colspan="2" align="center" valign="middle" class="Estilo1">
	<div name="ofertas" id="ofertas" style="overflow:auto; width:700px; height:83px;" > 
	<?php $result=$this->fachada->consulta("SELECT id,oferta,de ,total FROM `ofertas` WHERE para='".$_REQUEST["nombre"]."';"); 
                if($result){
                while($registro=mysql_fetch_assoc($result)){
				$propiedades=unserialize($registro["oferta"]);
                ?>
	
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td>
		<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="31%"><?php 
        $imagen=$this->getJugador("imagen",$registro["de"] ); 
        echo '<img src="imagen/'.$imagen.'.png" width="40px"  />';?></td>
    <td width="69%"><?php echo $registro["de"]; ?></td>
  </tr>
</table>

		
		
        </td>
        <td>Quiere venderle las propiedades por $<?php echo  $registro["total"];?>:</td>
        <td>
		
		<a href="#"  onClick="Oferta_loadXMLDoc('<?php echo $registro["id"]; ?>','aceptar');"> <table class="Estilo1" style=" background-image:url(imagen/Botton.png);
font-size:15px;
background-repeat:no-repeat;
text-decoration: none; color:#FFFFFF; width: 130px; height: 30px; "><tr><td align="center" valign="middle">Aceptar</td></tr></table></a>
		
		
		</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><?php 
		if(isset($propiedades)){
			foreach($propiedades as $id){ 
				$nombre=$this->getTablero("nombre", $id);
				echo "[".$nombre."]";
			}	
		}
		?>
	
	
	</td>
        <td>
		
		<a href="#"  onClick="Oferta_loadXMLDoc('<?php echo $registro["id"]; ?>','rechazar');"> <table class="Estilo1" style=" background-image:url(imagen/Botton.png);
font-size:15px;
background-repeat:no-repeat;
text-decoration: none; color:#FFFFFF; width: 130px; height: 30px; "><tr><td align="center" valign="middle">Rechazar</td></tr></table></a>
		
		</td>
      </tr>
    </table>
            <br>
        <?php }
             }?>
	</div>
	</td>
  </tr>
  <tr>
    <td height="85px" class="Estilo1">
	
	
	<table width="100%" border="0">
              <tr>
			    <td width="70px">&nbsp;</td>
                            <td width="200px"><a href="#"  onClick="vender_loadXMLDoc(document.getElementById('total').value)"> <table class="Estilo1" style=" background-image:url(imagen/Botton.png);
font-size:15px;
background-repeat:no-repeat;
text-decoration: none; color:#FFFFFF; width: 130px; height: 30px; "><tr><td align="center" valign="middle">Vender</td></tr></table></a></td>
                <td>&nbsp;</td>
              </tr>
              <tr>
                <td>&nbsp;</td>
                <td>
				<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="right" >Total:</td>
    <td align="left"><input name="total" id="total" type="text" size="15" maxlength="10" style=" width:80px;  border-bottom-style:none; font-size:24px; width:150px " value="" onfocus="para();" onblur="andar();setTimeout(tablero_loadXMLDoc, 500);" /></td>
  </tr>
</table>

				
				
				</td>
                <td>&nbsp;</td>
              </tr>
</table>
	
	</td>
    <td  valign="middle" align="center" class="Estilo1">
	
	<?php 
        $posicion=$this->getJugador("casilla");
        $resultTablero=$this->fachada->consulta("SELECT id,nombre,precio,arriendo FROM tablero WHERE id='".$posicion."';");
        if($registroTablero=mysql_fetch_assoc($resultTablero)){
            switch ($registroTablero["nombre"]){
                case 'Salida';
                   echo $registroTablero["nombre"].' Ganaste: $'.$registroTablero["precio"];
                break;
                case 'Multa';
                    echo $registroTablero["nombre"].' de: $'.$registroTablero["precio"];
                break;
                case 'Premio';
                    echo $registroTablero["nombre"].' de: $'.$registroTablero["precio"];
                break;
                case 'Suiza';
                    echo $registroTablero["nombre"].' Zona Libre';
                break;
                case 'Ir a cárcel';
                    echo $registroTablero["nombre"];
                break;
                case 'Cárcel';
                    echo $registroTablero["nombre"].' ,Durante 3 turnos';
                break;
                case 'Impuestos';
					$dineroActual=$this->getJugador("dinero");
                   $this->pagar($dineroActual*0.2);
                break;
                default:
                   if($this->tiene_Propietario($posicion)){?>
        
        <?php $propietario= $this->getTablero("jugador", $posicion); ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="14%">&nbsp;</td>
                    <td width="52%" align="left">

Propietario <?php echo $propietario; ?>
                                   


    </td>
                    <td width="34%" rowspan="2">Precio <?php echo $registroTablero["nombre"]; ?> $<?php echo $registroTablero["precio"]; ?></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>Impuesto de $<?php echo $registroTablero["arriendo"]; ?></td>
                  </tr>
                </table>
            <?php }else{ ?>
                <table width="100%" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td width="14%">&nbsp;</td>
                    <td width="52%" align="left">

<a href="#"  onClick="Comprar_loadXMLDoc()"> <table class="Estilo1" style=" background-image:url(imagen/Botton.png);
    font-size:15px;
    background-repeat:no-repeat;
    text-decoration: none; color:#FFFFFF; width: 130px; height: 30px; "><tr><td align="center" valign="middle">Comprar</td></tr></table></a>


    </td>
                    <td width="34%" rowspan="2">Precio <?php echo $registroTablero["nombre"]; ?> $<?php echo $registroTablero["precio"]; ?></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>Impuesto de $<?php echo $registroTablero["arriendo"]; ?></td>
                  </tr>
                </table>
        <?php } 
            }    
}	 ?>


	
	
	</td>
  </tr>
  <tr>
    <td height="60px" class="Estilo1">
	
	
	<?php $registro=$this->fachada->get("estado", "jugador", "jugando='1'");
        
        ?>
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="15%">&nbsp;</td>
    <td width="85%">Turno de: <?php echo $registro; ?> </td>
  </tr>
</table>
	
	</td>
    <td valign="middle" class="Estilo1">
	
	
	
	<?php
//funcion que actualiza la botonera de turno 
if(isset($_REQUEST["nombre"])){
    
$result=$this->fachada->consulta("SELECT jugando FROM estado WHERE jugador = '".$_REQUEST["nombre"]."';");
}
	if($result){
	
		if($registro=mysql_fetch_assoc($result)){ 
		//Acción cuando el jugador puede lanzar
		if($registro["jugando"]){
		?>


<table width="100%" border="0">
              <tr>
			    <td width="70px">&nbsp;</td>
                            <td width="200px"><a href="#"  onClick="lanzar_loadXMLDoc()"> <table class="Estilo1" style=" background-image:url(imagen/Botton.png);
font-size:15px;
background-repeat:no-repeat;
text-decoration: none; color:#FFFFFF; width: 130px; height: 30px; "><tr><td align="center" valign="middle">Lanzar</td></tr></table></a></td>
                <td>
				
				<?php echo '<img src="imagen/dado'.$this->getJugador("dado1").'.png" width="40px"  />';
					echo " ";
					echo '<img src="imagen/dado'.$this->getJugador("dado2").'.png" width="40px"  />';
				
				?>
				
				
				</td>
              </tr>
</table>

		<?php }else{ //Acción cuando el jugador no puede lanzar?>
<table width="100%" border="0">
              <tr>
			    <td width="70px">&nbsp;</td>
                            <td width="200px"></td>
                <td>
				
								<?php
					echo '<img src="imagen/dado'.$this->getJugador("dado1").'.png" width="40px"  />';
					echo " ";
					echo '<img src="imagen/dado'.$this->getJugador("dado2").'.png" width="40px"  />';
				
				?>
				
				</td>
              </tr>
</table>
	
	<?php } 
	}
	}?>
	
	</td>
  </tr>
</table>

				
				</td>
                <td  align="center" valign="middle"><?php echo $casilla[13]; ?></td>
  </tr>
              <tr>
                <td height="75"  align="center" valign="middle"><?php echo $casilla[38]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[14]; ?></td>
  </tr>
              <tr>
                <td height="75" align="center" valign="middle"><?php echo $casilla[37]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[15]; ?></td>
  </tr>
              <tr>
                <td height="75" align="center" valign="middle"><?php echo $casilla[36]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[16]; ?></td>
  </tr>
              <tr>
                <td height="75" align="center" valign="middle"><?php echo $casilla[35]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[17]; ?></td>
  </tr>
              <tr>
                <td height="75" align="center" valign="middle"><?php echo $casilla[34]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[18]; ?></td>
  </tr>
              <tr>
                <td height="75" align="center" valign="middle"><?php echo $casilla[33]; ?></td>
                <td  align="center" valign="middle"><?php echo $casilla[19]; ?></td>
  </tr>
              <tr>
                <td height="156" align="center" valign="middle" ><?php echo $casilla[32]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[31]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[30]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[29]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[28]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[27]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[26]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[25]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[24]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[23]; ?></td>
				<td width="60" align="center" valign="bottom"><?php echo $casilla[22]; ?></td>
                <td width="60" align="center" valign="bottom"><?php echo $casilla[21]; ?></td>
                <td align="center" valign="middle"  ><?php echo $casilla[20]; ?></td>
  </tr>
</table>
	
	<?php } 
}

public function guardar(){
    $_SESSION['controlador_'.$_REQUEST["nombre"]]=serialize($this);
}

public function accion_Casilla($posicion){
   $resultTablero=$this->fachada->consulta("SELECT id,nombre,precio,arriendo FROM tablero WHERE id='".$posicion."';");
   if($resultTablero){
       if($registroTablero=mysql_fetch_assoc($resultTablero)){
            switch ($registroTablero["nombre"]){
                case 'Salida';
                    $this->pagar($registroTablero["precio"]);
                break;
                case 'Multa';
                    $this->cobrar($registroTablero["precio"]);
                break;
                case 'Premio';
                    $this->pagar($registroTablero["precio"]);
                break;
                case 'Suiza';
                break;
                case 'Ir a cárcel';
                    
                break;
                case 'Cárcel';
                    
                break;
                default:
                    if($this->tiene_Propietario($posicion)){
                        $propietario=  $this->getTablero("Jugador", $posicion);
                        $this->cobrar($registroTablero["arriendo"]);
                        $this->pagar($registroTablero["arriendo"],$propietario);
                    }
                    
            }
       }
   }
}

public function tiene_Propietario($posicion){
    $casilla=$this->getTablero("jugador", $posicion);
    if(empty($casilla)){
        return false;
    }
    return true;
}

public function pagar($valor,$jugador=NULL){
    $dineroActual=$this->getJugador("dinero",$jugador);
    $dineroActual+=$valor;
    if(!isset($jugador)){
        $jugador=$_REQUEST["nombre"];
    }
    $result =$this->fachada->consulta("UPDATE `883172`.`estado` SET `dinero` = '".$dineroActual."' WHERE `estado`.`jugador` = '".$jugador."';");
}

public function cobrar($valor,$jugador=NULL){
    $dineroActual=$this->getJugador("dinero",$jugador);
    $dineroActual-=$valor;
    if(!isset($jugador)){
        $jugador=$_REQUEST["nombre"];
    }
    $result =$this->fachada->consulta("UPDATE `883172`.`estado` SET `dinero` = '".$dineroActual."' WHERE `estado`.`jugador` = '".$jugador."';");
}

public function getJugador($campo,$jugador=NULL){
        if(!isset($jugador)){
        $jugador=$_REQUEST["nombre"];
        }
         return $this->fachada->get("estado",$campo,"jugador = '".$jugador."'");
}


public function getTablero($campo,$posicion){
         return $this->fachada->get("tablero",$campo,"id = '".$posicion."'");
}

public function compra(){

    $posicion=$this->getJugador("casilla");
    $precio=$this->getTablero("precio",$posicion );
    $this->cobrar($precio);
    
    $result =$this->fachada->consulta("UPDATE `883172`.`tablero` SET `jugador` = '".$_REQUEST["nombre"]."' WHERE id='".$posicion."';");
}

public function ofertar($total){
    if(is_null($this->paises)){
        return;
    }
    $s=serialize($this->paises);
    $this->paises=NULL;
    $result =$this->fachada->consulta("INSERT INTO `883172`.`ofertas` (`id` ,`oferta` ,`de` ,`para` ,`total`)VALUES ('','".$s."', '".$_REQUEST["nombre"]."', '".$this->vender_a."', '".$total."');");
    $this->guardar();
}

public function rechazar_Oferta(){
	eliminar_Oferta();
}

public function eliminar_Oferta(){
	$result=$this->fachada->consulta("SELECT oferta,de ,total FROM `ofertas` WHERE id='".$_REQUEST["valor"]."';");
 	if(result){
		if($registro=mysql_fetch_assoc($result)){
			$this->fachada->consulta("DELETE FROM `ofertas` WHERE `ofertas`.`id` = '".$_REQUEST["valor"]."' ");
		}
	}
}

public function aceptar_Oferta(){
	$result=$this->fachada->consulta("SELECT oferta,de ,total FROM `ofertas` WHERE id='".$_REQUEST["valor"]."';");
 	if(result){
		if($registro=mysql_fetch_assoc($result)){
			$propiedades=unserialize($registro["oferta"]);
			$this->cobrar($registro["total"]);
			$this->pagar($registro["total"],$registro["de"]);
			$this->transferir_Propiedades($propiedades);
			$this->eliminar_Oferta();
		}
	}
}


public function transferir_Propiedades($propiedades){
	if($propiedades){
		foreach($propiedades as $posicion){
			$precio=$this->getTablero("precio",$posicion );
			$result =$this->fachada->consulta("UPDATE `883172`.`tablero` SET `jugador` = '".$_REQUEST["nombre"]."' WHERE id='".$posicion."';");
		}
	}
}

}

if (isset($_SESSION['controlador_'.$_REQUEST["nombre"]])){
      $c = unserialize($_SESSION['controlador_'.$_REQUEST["nombre"]]);
	$c->accion();
}else{
	$c=new controlador();
        $_SESSION['controlador_'.$_REQUEST["nombre"]]=serialize($c);
        $c->accion();
}


?>